package com.tmxk.api.days02.gull;

import java.util.Collection;
import java.util.HashMap;
import java.util.Set;

/**
 * @Description: HashMap集合
 * @Author: gull
 * @CreateTime: 2022-11-29  10:35
 * @Version: 1.0
 */
public class HashMapDemo {
    public static void main(String[] args) {
        // ArrayList 和 LinkedList 默认容量初始大小是 10
        // HashMap 默认的容量初始大小是16
        // 语法:  Map<K,V> map = new HashMap<>();
        // K : key , 键,是唯一的 -- > Set接口下数据存储特点, 唯一、无序
        // V : value , 值,可重复  --> Collection接口下数据存储特点, 不唯一、无序
        // HashMap 是可以存储 null值
        /*
            国家名英文显示     国家名中文显示
            Argentina           阿根廷
            Brazil              巴西
            Spain               西班牙
            Little Japan        小日本
            Korea               韩国
         **/
         HashMap<String,String> hashMap = new HashMap<>();
         // 添加数据方法   HashMap集合对象名.put(key, value);
        hashMap.put("Argentina","阿根廷");
        hashMap.put("Brazil","巴西");
        hashMap.put("Spain","西班牙");
        hashMap.put("Little Japan","小日本");
        hashMap.put("Korea","韩国");
       // hashMap.put("Little Japan","日本");
        hashMap.put("Japan","小日本");
        // 获取hashMap集合长度
        System.out.println("获取hashMap集合长度:" + hashMap.size());   //6个
        System.out.println("hashMap集合元素:" + hashMap);

        // 获取hashMap集合数据方法    HashMap集合对象名.get(key);
        String value = hashMap.get("Little Japan");

        //  获取所有 key值   keySet()  返回的数据类型是  Set集合
        Set<String> keys =  hashMap.keySet();
        // 遍历 set 集合

        // 获取所有 vaule值  values()  返回的数据类型是   Collection集合
        Collection<String> values =  hashMap.values();

        // 遍历 collection 集合



    }
}
